const fs = require('fs');
/* 读取流和写入流 */


// 1.readFile
/* const filePath = './index.html';

fs.readFile(filePath,(err,data)=>{
    if(err) throw err;
    console.log(data.toString());   // data数据为buffer二进制，需要转换
}); */

// 2.createReadStream
const filePath = './img/34_05967525036632821_240.jpg';
// 创建读取流
const read_streamFile = fs.createReadStream(filePath);
let res = '';
// 绑定data事件监听数据读取
read_streamFile.on('data',chunk=>{
    // 数据会以buffer二进制被分成多段chunk，故拼接
    res += chunk.toString("base64");
})
// 绑定end事件监听读取结束
read_streamFile.on('end',()=>{
    console.log("图片读取完毕");

    // 3.createWriteStream
    // 创建写入流
    const write_streamFlie = fs.createWriteStream('./pic.txt');
    // 拼接完整的图片base64编码，用于作为html页面中img标签的src值
    res = `data:image/jpeg;base64,`+res;
    // 写入数据
    write_streamFlie.write(res);
    // 提示
    write_streamFlie.on('finish',()=>{
        console.log('写入结束');
    })
    // 结束
    write_streamFlie.end();
    
})






